package net.kangyee.eventmanager.commands;

import org.bukkit.entity.Player;

/*
 * 设计模式参考某插件
 */

public abstract class EventManagerCommand { 
	
	public abstract void onCommand(Player player, String[] args);
	
	//获取指令名称
	public abstract String getCmdName();
	  
	//获取参数,留空表示无需填写参数
	public abstract String getArgs();
	
	//最大允许的参数数量,为1表示无需填写参数
	public abstract int getMaxArgs();
		
	//最小允许的参数数,为1表示无需填写参数
	public abstract int getMinArgs();
	
	//获取所需权限,eventmanager.TYPE.getCmdName()
	//TYPE:admin/player
	public abstract String getPermission();
	
	//对活动状态的要求,为true表示需要活动为开启状态,否则相反
	public abstract boolean getStateRequire();
	
	//对报名人数的要求,为true表示需要至少有1名玩家报名,否则不限制
	public abstract boolean getRegPCRequire();
	
}



